.body {
    font-weight: 600;
}

.text-over {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
}

.show {
    flex-shrink: 0;
    margin-left: 18rpx;
    color: #5195DD;
    font-size: 26rpx;
}

.item-desc .text-over {
    display: inline-block;
    max-width: 335rpx;
    vertical-align: bottom;
}

.tab {
    position: relative;
    height: 107rpx;
    margin-bottom: 39rpx;
    line-height: 107rpx;
    padding-right: 48rpx;
    border-bottom: 2rpx solid #F6F6F6;
}

.tab-bar {
    padding-left: 48rpx;
    text-align: center;
}

.arrow-down {
    width: 14rpx;
    height: 10rpx;
    margin-left: 8rpx;
    vertical-align: middle;
}

.bar-item {
    padding-bottom: 16rpx;
    color: #A6A6A6;
}

.bar-item:first-child {
    margin-right: 56rpx;
}

.chouse {
    color: #313131;
    border-bottom: 6rpx solid #5195DD;
}

.city {
    position: absolute;
    right: 48rpx;
    top: 28rpx;
    height: 58rpx;
    min-width: 130rpx;
    line-height: 58rpx;
    font-size: 30rpx;
    text-align: center;
    color: #313131;
    border-radius: 30rpx;
    background-color: #F2F2F2;
}

.moonth {
    margin-bottom: 30rpx;
    padding-left: 48rpx;
}

.moonth-item {
    width: 150rpx;
    height: 62rpx;
    margin-right: 18rpx;
    line-height: 62rpx;
    font-size: 28rpx;
    color: #9A9A9A;
    text-align: center;
    background-color: #EEEEEE;
    border-radius: 32rpx;
}

.moonth-chouse {
    color: #FFFFFF;
    background-color: #3CA4F9;
}

.swiper {
    height: 216rpx !important;
    margin: 0 48rpx;
    margin-bottom: 24rpx;
}

.swiper-img,
.swiper-item {
    width: 100%;
    height: 216rpx !important;
    border-radius: 15rpx;
}

.search {
    height: 70rpx;
    padding: 0 36rpx;
    margin: 0 48rpx;
    line-height: 70rpx;
    color: #A7A7A7;
    font-size: 28rpx;
    border-radius: 36rpx;
    background-color: #F5F5F5;
}

.search-icon {
    width: 30rpx;
    height: 30rpx;
    padding: 15rpx;
}

input,
.input-placeholder {
    font-size: 28rpx;
    color: #A7A7A7;
    font-weight: 400;
    flex: 1;
}

.main {
    padding: 22rpx 16rpx;
    background-color: rgb(249, 249, 249);
}

.control {
    margin-top: 24rpx;
    padding: 26rpx 68rpx;
    background-color: #FFFFFF;
    box-shadow: 0px 0 12rpx 0px rgba(0, 0, 0, 0.16);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.select {
    max-width: 200rpx;
    height: 58rpx;
    padding: 0 30rpx;
    line-height: 58rpx;
    font-size: 30rpx;
    text-align: center;
    border-radius: 24rpx;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.16);
}

.pick-icon {
    width: 14rpx;
    height: 10rpx;
    margin-left: 14rpx;
}

.list-item {
    margin-bottom: 18rpx;
    padding: 30rpx 34rpx;
    background: #ffffff;
    border-radius: 20px;
}

.tag-item {
    min-width: 100rpx;
    height: 40rpx;
    margin-left: 12rpx;
    line-height: 40rpx;
    font-size: 24rpx;
    color: #FA4554;
    text-align: center;
    border-radius: 20rpx;
    border: 2rpx solid #fa4554;
}

.item-title {
    margin-bottom: 34rpx;
}

.item-info {
    font-size: 30rpx;
    vertical-align: middle;
    overflow: hidden;
}

.item-img {
    flex-shrink: 0;
    width: 184rpx;
    height: 228rpx;
    margin-right: 23rpx;
    border-radius: 15rpx;
}

.item {
    margin-bottom: 16rpx;
}

.item-icon {
    flex-shrink: 0;
    width: 23rpx;
    height: 23rpx;
    margin-right: 18rpx;
}

.price {
    font-size: 30rpx;
    color: #FF8223;
}

.button {
    width: 88rpx;
    height: 50rpx;
    flex-shrink: 0;
    margin-left: 18rpx;
    padding: 0 18rpx;
    line-height: 50rpx;
    color: #FFFFFF;
    font-size: 26rpx;
    text-align: center;
    background-color: #FF6600;
    border-radius: 30rpx;
}

.item-control {
    margin-top: 30rpx;
}

.control-item {
    width: 130rpx;
    height: 74rpx;
    padding: 0 28rpx;
    line-height: 74rpx;
    color: #5195DD;
    text-align: center;
    font-size: 30rpx;
    border-radius: 38rpx;
    border: 2rpx solid rgba(81, 149, 221, 0.29);
}

.play {
    background-color: rgba(81, 149, 221, .15);
    border: 0;
}

.mask {
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 100vh;
    opacity: 0.38;
    background: #000000;
    z-index: 1;
}

.fixed {
    position: fixed;
    width: 100%;
    max-height: 75vh;
    bottom: 0;
    z-index: 2;
    padding: 0 50rpx;
    padding-top: 66rpx;
    padding-bottom: 48rpx;
    font-size: 30rpx;
    font-weight: 600;
    background-color: #FFFFFF;
    border-radius: 74rpx 74rpx 0 0;
    box-sizing: border-box;
}

.border {
    margin-bottom: 50rpx;
    align-items: flex-start;
}

.border-title {
    min-width: 120rpx;
    flex-shrink: 0;
    color: #141414;
}

.border-content {
    margin-left: 56rpx;
    color: #5A5A5A;
}

.cancel {
    /* position: fixed; */
    /* bottom: 48rpx; */
    width: 80%;
    height: 68rpx;
    margin: 0 auto;
    line-height: 68rpx;
    color: #FFFFFF;
    text-align: center;
    border-radius: 35rpx;
    background-color: #ff6600;
}

.only-free {
    width: 184rpx;
    height: 82rpx;
    line-height: 82rpx;
    font-size: 22rpx;
    text-align: center;
    color: #9A9A9A;
    background-color: #EEEEEE;
    border-radius: 38rpx;
}

.free {
    color: #FFFFFF;
    background-color: #3CA4F9;
}


/* 
.title-text {
    flex-shrink: 0;
} */

.sy-box {
    padding: 34rpx;
    border-radius: 20rpx;
    background-color: #FFFFFF;
}

.sy-box .content {
    padding: 20rpx 0;
    display: flex;
    align-items: center;
    margin-top: 10rpx;
}

.sy-box .new-content {
    padding-bottom: 19rpx;
    border-bottom: 2rpx solid #F0F0F0;
}

.sy-box .new-content {
    padding-bottom: 19rpx;
    border-bottom: 2rpx solid #F0F0F0;
}

.sy-box .title {
    font-size: 40rpx;
    font-family: PingFang SC;
    font-weight: 500;
    color: rgba(53, 53, 53, 1);
    line-height: 68rpx;
}

.sy-box .content .title {
    display: flex;
    align-items: flex-start;
    flex: 1;
}

.new-title {
    flex-direction: column;
}

.sy-box .content image {
    width: 198rpx;
    height: 144rpx;
    border-radius: 12rpx;
    margin-left: 20rpx;
}

.title-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title-box .title {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 40rpx;
    font-family: PingFang SC;
    font-weight: 500;
    color: rgba(53, 53, 53, 1);
    line-height: 68rpx;
}

.title image {
    width: 16rpx;
    height: 28rpx;
    margin-right: 10rpx;
}

.title-box .title text {
    font-size: 38rpx;
    font-family: PingFang SC;
    font-weight: 500;
    color: rgba(53, 53, 53, 1);
    line-height: 45rpx;
}

.sy-box .title text {
    line-height: 45rpx;
}

.sy-box .content text {
    font-size: 30rpx !important;
    font-family: PingFang SC;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
}

.new-title .time {
    font-size: 22rpx !important;
    color: #989696 !important;
}

.rukou {
    color: #5195DD;
}

.height {
    height: 184rpx;
}

.none-img {
    width: 100%;
}

.scroll {
    width: 40rpx;
    height: 16rpx;
}

.fixed-content {
    max-height: 50vh;
    overflow-y: auto;
    margin-bottom: 80rpx;
}

.show-addr {
    white-space: normal;
}